﻿<?xml version="1.0" encoding="utf-8"?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd">
  <Types namespace="local">
    <BitfieldType basetype="std:BYTE" name="TBitStringByte">
      <Component identifier="Bit0" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit0">Bit0</VisibleName>
      </Component>
      <Component identifier="Bit1" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit1">Bit1</VisibleName>
      </Component>
      <Component identifier="Bit2" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit2">Bit2</VisibleName>
      </Component>
      <Component identifier="Bit3" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit3">Bit3</VisibleName>
      </Component>
      <Component identifier="Bit4" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit4">Bit4</VisibleName>
      </Component>
      <Component identifier="Bit5" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit5">Bit5</VisibleName>
      </Component>
      <Component identifier="Bit6" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit6">Bit6</VisibleName>
      </Component>
      <Component identifier="Bit7" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit7">Bit7</VisibleName>
      </Component>
    </BitfieldType>
  </Types>
  <Strings namespace="local">
    <Language lang="de">
      <String identifier="typename">
				CODESYS Control arm CTH3 C35-001S2v28
			</String>
      <String identifier="typedescription">
				CODESYS Soft-PLC für CTH3 C35-001S2 ohne harte Echtzeitgarantien. 
			</String>
    </Language>
    <Language lang="fr">
      <String identifier="typename">
				CODESYS Control arm CTH3 C35-001S2v28
			</String>
      <String identifier="typedescription">
				CODESYS V3 Soft-PLC pour CTH3 C35-001S2 sans garantie d´un système temps réel strict. 
			</String>
    </Language>
    <Language lang="es">
      <String identifier="typename">
				CODESYS Control arm CTH3 C35-001S2v28
			</String>
      <String identifier="typedescription">
				CODESYS V3 Soft-PLC para CTH3 C35-001S2 sin estrictas garantías de tiempo real. 
			</String>
    </Language>
    <Language lang="it">
      <String identifier="typename">
				CODESYS Control arm CTH3 C35-001S2v28
			</String>
      <String identifier="typedescription">
				Soft-PLC CODESYS V3 per CTH3 C35-001S2 senza garanzie di tempo reale stringenti.
			</String>
    </Language>
  </Strings>
  <Device>
    <DeviceIdentification>
      <Type>4096</Type>
      <Id>1100 0003</Id>
      <Version>3.5.4.30</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">CODESYS Control arm CTH3 C35-001S2v28</Name>
      <Description name="local:typedescription">CODESYS Soft-PLC for CTH3 C35-001S2 with non realtime capabilities (CODESYS Control arm CTH3 C35-000S1)</Description>
      <Vendor name="local:3S">3S - Smart Software Solutions GmbH</Vendor>
      <OrderNumber>???</OrderNumber>
    </DeviceInfo>
    <DriverInfo needsBusCycle="false">
      <RequiredLib libname="IoStandard" vendor="System" version="3.5.4.0" identifier="iostandardlib" placeholderlib="IoStandard" />
    </DriverInfo>
    <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var />
    </Connector>
    <Connector moduleType="769" interface="SafetyInterface" role="parent" explicit="false">
      <Var max="1" />
    </Connector>
    <Connector moduleType="256" interface="Co-trust LocalBus" role="parent" explicit="true">
		  <Var max="4"/>
	<DriverInfo needsBusCycle="false"></DriverInfo>
	<HostParameterSet>               
	  <Parameter ParameterId="393240" type="std:BYTE">
	    <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"  onlineaccess="read" />
	     <Default>0</Default>
	    <Name name="local:Id393218">Baud rate</Name>
	    <Description name="local:Id393240.Desc">0:55MHZ;1:20MHZ;2:10MHZ</Description>
	  </Parameter>
	</HostParameterSet>	   		    		
    </Connector>
    <DeviceParameterSet>
    </DeviceParameterSet>
    <Functional>
      <ChildObject>
        <ObjectGuid>8ceeba4e-ac7a-4fbd-9415-bfb2d98668ab</ObjectGuid>
        <ObjectName>Plc Logic</ObjectName>
      </ChildObject>
      <Attribute name="StdCommunicationLink">True</Attribute>
    </Functional>
    <ExtendedSettings>
      <ts:TargetSettings xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd">
        <ts:section name="runtime_identification">
          <ts:setting name="version" type="string" access="visible">
            <!-- This is the official 3S runtime version. Can be used by CODESYS PlugIns to check available functionality of the runtime system!
							So this version must be adapted always, if a new firmware version is integrated on the target! -->
            <ts:value>3.5.4.30</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="trace" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd">
          <ts:setting name="tracemanager" type="boolean" access="visible">
            <!-- With this option, the new tracemanager is activated in CODESYS.
							With this option, the CmpTraceMgr component is needed in the runtime system! -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="symbolconfiguration">
          <ts:setting name="generate_as_separate_application" type="boolean" access="edit">
            <!-- If this value is set to false, the symbolconfiguration will be generated in the application itself and not as a separate child application.
								-->
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="onlinemanager">
          <ts:setting name="communication-buffer-size" type="integer" access="edit">
            <!-- Communication buffer size. Is used to create an offline bootproject (no compact download!), where this is the size of the largest service. -->
            <ts:value>100000</ts:value>
          </ts:setting>
          <ts:setting name="monitoring-interval" type="integer" access="visible">
            <!-- Interval for monitoring and status updates, measured in milliseconds. 
				 Default is 200ms, minimum is 10ms, maximum 1000ms, increment 10ms-->
            <ts:value>200</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="runtime_features">
          <!--The following settings control the features supported by a device and have a direct impact on the
						availability of menu commands in CODESYS-->
          <ts:setting name="only_explicit_features_supported" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="source_download_allowed" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="max_source_download_size" type="integer" access="visible">
            <ts:value>-1</ts:value>
          </ts:setting>
          <ts:setting name="online_change_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="boot_application_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="force_variables_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="write_variables_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="connect_device_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="file_transfer_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <!-- With this setting, new applications will download additional information on the target for identifying all 
					user defined pous. The programmer can deselect this option -->
          <ts:setting name="default_for_application_info_download" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="core_application_handling_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="breakpoints_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="conditional_breakpoints_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="cycle_independent_monitoring_supported" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="max_number_of_apps" type="integer" access="visible">
            <ts:value>-1</ts:value>
          </ts:setting>
          <ts:setting name="fixed_app_name" type="string" access="visible">
            <ts:value>
            </ts:value>
          </ts:setting>
          <ts:setting name="login_with_outdated_code_allowed" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="disable_secure_online_mode" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:section name="boot_project">
            <ts:setting name="boot_project_on_download_tag" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_download_default" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_online_change_default" type="boolean" access="edit">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="remind_boot_project_default" type="boolean" access="edit">
              <ts:value>0</ts:value>
            </ts:setting>
          </ts:section>
          <ts:setting name="cycle_control_in_iec" type="boolean" access="edit">
            <!-- If this value is set to true, then the runtime calls the taskcyclecode
							independent of whether the task is stopped or not and the generated
							code controls which parts have to be executed (eg. update I/O's but don't execute the Task POU's) -->
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="cycle_control_version_2" type="boolean" access="edit">
            <!-- If this value is set to true, __sys__rts__cycle__2 is called in the runtime instead of __sys__rts__cycle.
							This is a lot more performant, because no strings are transmitted by value. -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="networkvariables">
          <ts:section name="protocols">
            <ts:setting name="numofprotocols" type="integer" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:section name="protocol1">
              <ts:setting name="protocolname" type="string" access="visible">
                <ts:value>UDP</ts:value>
              </ts:setting>
              <ts:setting name="library" type="string" access="visible">
                <ts:value>NetVarUdp</ts:value>
              </ts:setting>
              <ts:setting name="libraryversion" type="string" access="visible">
                <ts:value>*</ts:value>
              </ts:setting>
              <ts:setting name="packetsize" type="integer" access="visible">
                <ts:value>256</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
        <ts:section name="codegenerator">
           <ts:setting name="CPU" type="codegenerators" access="edit">
              <ts:value>ARM</ts:value>
           </ts:setting>
           <ts:setting name="Floating Point Unit" type="boolean" access="visible">
              <ts:value>1</ts:value>
           </ts:setting>
           <ts:setting name="Motorola Byte Order" type="boolean" access="visible">
              <ts:value>0</ts:value>
           </ts:setting>
           <ts:setting name="codegenerator-guid" type="string" access="visible">
              <ts:value>{901DECDD-9EB4-4a5b-951F-42FB21B27718}</ts:value>
           </ts:setting>
           <ts:setting name="codegenerator-version-constraint" type="string" access="visible">
              <ts:value>newest</ts:value>
           </ts:setting>
           <ts:setting name="backend-guid" type="string" access="visible">
              <ts:value>{CC6D601F-AB32-4991-AC54-1EE1B3E1C871}</ts:value>
           </ts:setting>
           <ts:setting name="backend-version-constraint" type="string" access="visible">
              <ts:value>newest</ts:value>
           </ts:setting>
           <ts:setting name="compiler-defines" type="string" access="visible">
            <ts:value>CMPNAMESERVICECLIENTIEC_IMPLEMENTED,CMPROUTER_AVAILABLE,SYSPROCESS_NOTIMPLEMENTED</ts:value>
           </ts:setting>
           <ts:setting name="support-system-applications" type="boolean" access="visible">
            <ts:value>1</ts:value>
           </ts:setting>
        </ts:section>
        <ts:section name="memory-layout">
          <ts:setting name="code-segment-header-size" type="integer" access="visible">
            <ts:value>12</ts:value>
          </ts:setting>
          <ts:setting name="memory-size" type="integer" access="visible">
            <ts:value>32768</ts:value>
          </ts:setting>
          <ts:setting name="input-size" type="integer" access="visible">
            <ts:value>32768</ts:value>
          </ts:setting>
          <ts:setting name="output-size" type="integer" access="visible">
            <ts:value>32768</ts:value>
          </ts:setting>
          <ts:setting name="pack-mode" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="stack-alignment" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="minimal-area-size" type="integer" access="visible">
            <ts:value>65536</ts:value>
          </ts:setting>
          <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
            <ts:value>30</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-retain" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-persistent" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:section name="areas">
            <ts:setting name="number" type="integer" access="visible">
              <ts:value>3</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <!-- Global memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0xfedf</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x2000000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
	              <ts:value>0x2000000</ts:value>
	      </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>30</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_1">
              <!-- RETAIN memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0020</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x00010</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
	      <ts:value>0xf000</ts:value> 
	      </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_2">
              <!-- PERSISTENT RETAIN memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0120</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x0010</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
	      <ts:value>0xf000</ts:value> 
	      </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportmicroseconds" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportfreewheeling" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportinterval" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportevent" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportexternal" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="supportextendedwatchdog" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="defaulttaskpriority" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="mintaskpriority" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="maxtaskpriority" type="integer" access="visible">
            <ts:value>31</ts:value>
          </ts:setting>
          <ts:setting name="maxnumoftasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxeventtasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxintervaltasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxexternalevents" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxfreetasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="cycletimedefault" type="string" access="visible">
            <ts:value>t#20ms</ts:value>
          </ts:setting>
	  <ts:setting name="cycletimemin_us" type="integer" access="readonly">
	  	<ts:value>200</ts:value>
	  </ts:setting>	
          <ts:setting name="externalevents" type="cdata" access="hidden">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="customparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="intervalparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="freewheelingparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="eventparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="systemevents" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="supportstatus" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="maxstatustasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <!-- linux task priority infos for the configurator in the taskmanager -->
          <ts:section name="priorityinfo">
           <ts:setting name="priority-0" type="string" access="visible">
             <ts:value>highest realtime priority (SCHED FIFO 68)</ts:value>
           </ts:setting>
           <ts:setting name="priority-1" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 67)</ts:value>
           </ts:setting>
           <ts:setting name="priority-2" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 66)</ts:value>
           </ts:setting>
           <ts:setting name="priority-3" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 65)</ts:value>
           </ts:setting>
           <ts:setting name="priority-4" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 64)</ts:value>
           </ts:setting>
           <ts:setting name="priority-5" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 63)</ts:value>
           </ts:setting>
           <ts:setting name="priority-6" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 62)</ts:value>
           </ts:setting>
           <ts:setting name="priority-7" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 61)</ts:value>
           </ts:setting>
           <ts:setting name="priority-8" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 60)</ts:value>
           </ts:setting>
           <ts:setting name="priority-9" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 59)</ts:value>
           </ts:setting>
           <ts:setting name="priority-10" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 58)</ts:value>
           </ts:setting>
           <ts:setting name="priority-11" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 57)</ts:value>
           </ts:setting>
           <ts:setting name="priority-12" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 56)</ts:value>
           </ts:setting>
           <ts:setting name="priority-13" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 55)</ts:value>
           </ts:setting>
           <ts:setting name="priority-14" type="string" access="visible">
            <ts:value>realtime priority (SCHED FIFO 54)</ts:value>
           </ts:setting>
           <ts:setting name="priority-15" type="string" access="visible">
            <ts:value>lowest realtime priority (SCHED FIFO 53)</ts:value>
           </ts:setting>
           <ts:setting name="priority-16" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-17" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-18" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-19" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-20" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-21" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-22" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-23" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-24" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-25" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-26" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-27" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-28" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-29" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-30" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
           <ts:setting name="priority-31" type="string" access="visible">
            <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
           </ts:setting>
          </ts:section>
          <!-- System Events list for the configurator in the taskmanager -->
          <ts:section name="systemevents">
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpEventMgr, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>Component Manager, 3.5.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpApp, 3.5.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.1.0 (System)</ts:value>
            </ts:setting>
            <!-- #### CmpApp #### -->
            <!-- Start event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareStart</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application starts. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareStart</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>StartDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application starts. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_StartDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Stop event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareStop</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application stops. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppStop</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>StopDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application stops. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_StopDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppStop</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Reset event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareReset</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application reset. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppReset</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>ResetDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application reset. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_ResetDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppReset</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Online Change event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareOnlineChange</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application online change. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareOnlineChange</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>OnlineChangeDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application online change. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_OnlineChangeDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Download event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareDownload</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application download. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareDownload</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DownloadDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application online download. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_DownloadDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Delete event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareDelete</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application is deleted. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareDelete</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DeleteDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application is deleted. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_DeleteDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Exit event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExit</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application is exited. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareExit</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>ExitDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application is exited. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_ExitDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- CodeInit event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>CodeInitDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent after CodeInit. Is called inside the task safe section and only at online-change! (e.g. the copy code for online-change is executed here). Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_CodeInitDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Exception event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Exception</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent, if an exception occurred in the context of an application. Context=Exception task or exception task itself. Debugging=Depends on the task</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_CmpApp_Exception</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppException</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppException</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppException</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Login/Logout event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Login</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Login of a client in this application. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_Login</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppComm</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Logout</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Logout of a client in this application. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_Logout</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppComm</ts:value>
              </ts:setting>
            </ts:section>
            <!-- #### CmpIecTask #### -->
            <!-- Reading inputs events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>BeforeReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before reading inputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_BeforeReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>AfterReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after reading inputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_AfterReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Writing outputs events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>BeforeWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before writing outputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_BeforeWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>AfterWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after writing outputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_AfterWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Debug loop event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DebugLoop</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent cyclically in the debug loop, if the IEC task is halted on a breakpoint. Context=IEC task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_IecTaskDebugLoop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- #### Component_Manager #### -->
            <!-- Shutdown events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareShutdown</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent right before shutdown of the runtime system. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareShutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExitComm</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent before exit the communication servers during shutdown. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareExitComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExitTasks</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent before exit all tasks during shutdown. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareExitTasks</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
        <ts:section name="library-management">
          <ts:section name="library-manager-filter">
            <ts:section name="filter-entry">
              <ts:setting name="hide-category" type="string" access="visible">
                <!--  Libraries of this category are not yet recommended for a use in end user application -->
                <ts:value>5753032d-83cc-463f-8562-37bcff9c28db</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="placeholder-libraries">
            <!-- **********************************************  3S Placeholder  ***************************************************** -->
            <ts:setting name="IoDrvEL6224" type="string" access="visible">
              <ts:value>IoDrvEL6224, 3.5.2.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEL6731" type="string" access="visible">
              <ts:value>IoDrvEL6731, 3.5.1.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IODrvEtherCAT" type="string" access="visible">
              <ts:value>IODrvEtherCAT, 3.5.4.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIP" type="string" access="visible">
              <ts:value>IoDrvEtherNetIP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EtherNetIP Services" type="string" access="visible">
              <ts:value>EtherNetIP Services, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvBase" type="string" access="visible">
              <ts:value>IoDrvBase, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CanConfig" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenStack" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenDevice" type="string" access="visible">
              <ts:value>3S CANopenDevice, 3.5.3.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSafety" type="string" access="visible">
              <ts:value>3S CANopenSafety, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSlaveStack" type="string" access="visible">
              <ts:value>3S CANopenSlaveStack, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenStackUnsafe" type="string" access="visible">
              <ts:value>3S CANopenStackUnsafe, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyTypes" type="string" access="visible">
              <ts:value>CANopenSafetyTypes, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSafety Slave" type="string" access="visible">
              <ts:value>3S CANopenSafety Slave, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSlaveStack Unsafe" type="string" access="visible">
              <ts:value>3S CANopenSlaveStack Unsafe, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EL6751_CANMiniDriver" type="string" access="visible">
              <ts:value>EL6751_CANMiniDriver, 3.5.2.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="ModbusTCP Slave" type="string" access="visible">
              <ts:value>ModbusTCP Slave, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusBase" type="string" access="visible">
              <ts:value>IoDrvModbusBase, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusTCP" type="string" access="visible">
              <ts:value>IoDrvModbusTCP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXDeviceNet" type="string" access="visible">
              <ts:value>IoDrvCIFXDeviceNet, 3.5.2.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Rts Service Handler" type="string" access="visible">
              <ts:value>Rts Service Handler, 3.5.3.30 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpApp" type="string" access="visible">
              <ts:value>CmpApp, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAsyncMgr" type="string" access="visible">
              <ts:value>CmpAsyncMgr, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
              <ts:value>CmpBinTagUtilIec, 3.4.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBitmapPool" type="string" access="visible">
              <ts:value>CmpBitmapPool, 3.0.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelClientIec" type="string" access="visible">
              <ts:value>CmpChannelClientIec, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChecksum" type="string" access="visible">
              <ts:value>CmpChecksum, 3.3.0.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpDynamicText" type="string" access="visible">
              <ts:value>CmpDynamicText, 3.5.3.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpErrors" type="string" access="visible">
              <ts:value>CmpErrors, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr" type="string" access="visible">
              <ts:value>CmpEventMgr, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecTask" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess" type="string" access="visible">
              <ts:value>CmpIecVarAccess, 3.5.3.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoDrvC" type="string" access="visible">
              <ts:value>CmpIoDrvC, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoMgr" type="string" access="visible">
              <ts:value>CmpIoMgr, 3.1.3.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpLog" type="string" access="visible">
              <ts:value>CmpLog, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
              <ts:value>CmpNameServiceClientIec, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRouter" type="string" access="visible">
              <ts:value>CmpRouter, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSchedule" type="string" access="visible">
              <ts:value>CmpSchedule, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSettings" type="string" access="visible">
              <ts:value>CmpSettings, 3.0.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSIL2" type="string" access="visible">
              <ts:value>CmpSIL2, 3.5.4.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSoftingProfibus" type="string" access="visible">
              <ts:value>CmpSoftingProfibus, 3.4.4.20 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSrv" type="string" access="visible">
              <ts:value>CmpSrv, 3.3.0.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSysEthernet" type="string" access="visible">
              <ts:value>CmpSysEthernet, 3.4.3.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTargetVisu" type="string" access="visible">
              <ts:value>CmpTargetVisu, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTraceMgr" type="string" access="visible">
              <ts:value>CmpTraceMgr, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.3.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="DHCP Client" type="string" access="visible">
              <ts:value>DHCP Client, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCifXBase" type="string" access="visible">
              <ts:value>IoDrvCifXBase, 3.5.3.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXProfibus" type="string" access="visible">
              <ts:value>IoDrvCIFXProfibus, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXProfiNet" type="string" access="visible">
              <ts:value>IoDrvCIFXProfiNet, 3.5.4.20 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXEthernetIP" type="string" access="visible">
              <ts:value>IoDrvCIFXEthernetIP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvJ1939" type="string" access="visible">
              <ts:value>IoDrvJ1939, 3.5.3.50 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvProfibusMaster" type="string" access="visible">
              <ts:value>IoDrvCifXProfibus, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="iParServer" type="string" access="visible">
              <ts:value>iParServer, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SDO Server" type="string" access="visible">
              <ts:value>SDO Server, 3.5.3.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SysCom" type="string" access="visible">
              <ts:value>SysCom, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuHandling" type="string" access="visible">
              <ts:value>SysCpuHandling, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysDir" type="string" access="visible">
              <ts:value>SysDir, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysEvent" type="string" access="visible">
              <ts:value>SysEvent, 3.4.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysExcept" type="string" access="visible">
              <ts:value>SysExcept, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFile" type="string" access="visible">
              <ts:value>SysFile, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysInt" type="string" access="visible">
              <ts:value>SysInt, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysMem" type="string" access="visible">
              <ts:value>SysMem, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPci" type="string" access="visible">
              <ts:value>SysPci, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPort" type="string" access="visible">
              <ts:value>SysPort, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess" type="string" access="visible">
              <ts:value>SysProcess, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem" type="string" access="visible">
              <ts:value>SysSem, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSemProcess" type="string" access="visible">
              <ts:value>SysSemProcess, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm" type="string" access="visible">
              <ts:value>SysShm, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTarget" type="string" access="visible">
              <ts:value>SysTarget, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTask" type="string" access="visible">
              <ts:value>SysTask, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTime" type="string" access="visible">
              <ts:value>SysTime, 3.4.1.20 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeCore" type="string" access="visible">
              <ts:value>SysTimeCore, 3.4.1.20 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimer" type="string" access="visible">
              <ts:value>SysTimer, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeRtc" type="string" access="visible">
              <ts:value>SysTimeRtc, 3.5.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTypes" type="string" access="visible">
              <ts:value>SysTypes, 3.1.2.0 (System)</ts:value>
              <!--Do not use SysTypes any more, use ISysTypes instead -->
            </ts:setting>
            <ts:setting name="CmpXMLParser" type="string" access="visible">
              <ts:value>CmpXMLParser, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSafetyIoBase" type="string" access="visible">
              <ts:value>SysSafetyIoBase, 3.4.4.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.4.20 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CIP Object" type="string" access="visible">
              <ts:value>CIP Object, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EtherNetIP Services" type="string" access="visible">
              <ts:value>EtherNetIP Services, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyBase" type="string" access="visible">
              <ts:value>CANopenSafetyBase, 3.5.4.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  CAA Placeholder  ***************************************************** -->
            <ts:setting name="CAA Async Manager" type="string" access="visible">
              <ts:value>CAA Async Manager Extern, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Behaviour Model" type="string" access="visible">
              <ts:value>CAA Behaviour Model, 3.5.2.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Callback" type="string" access="visible">
              <ts:value>CAA Callback Extern, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2" type="string" access="visible">
              <ts:value>CAA Can Low Level Extern, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2I" type="string" access="visible">
              <ts:value>CAA Can Low Level Imp Extern, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CANopen Manager" type="string" access="visible">
              <ts:value>CAA CANopen Manager, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CANopen Stack" type="string" access="visible">
              <ts:value>CAA CANopen Stack, 3.5.0.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CiA405" type="string" access="visible">
              <ts:value>CAA CiA 405, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA DTUtility" type="string" access="visible">
              <ts:value>CAA DTUtil Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Element Behaviour Model" type="string" access="visible">
              <ts:value>CAA Element Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA FB Factory" type="string" access="visible">
              <ts:value>CAA FB Factory, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA File" type="string" access="visible">
              <ts:value>CAA File, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA GenericListAndTreeFactory" type="string" access="visible">
              <ts:value>CAA Generic List And Tree Factory, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Instance Behaviour Model" type="string" access="visible">
              <ts:value>CAA Instance Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA List And Tree" type="string" access="visible">
              <ts:value>CAA List And Tree, 3.5.0.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Mathematics" type="string" access="visible">
              <ts:value>CAA Mathematics, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA MemBlockMan" type="string" access="visible">
              <ts:value>CAA Memory Block Manager Extern, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Memory" type="string" access="visible">
              <ts:value>CAA Memory, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA NetBaseSrv" type="string" access="visible">
              <ts:value>CAA Net Base Services, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA ResMan" type="string" access="visible">
              <ts:value>CAA Ressource Manager Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA RTCLK" type="string" access="visible">
              <ts:value>CAA Real Time Clock Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SegBufMan" type="string" access="visible">
              <ts:value>CAA Segmented Buffer Manager Extern, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SerialCom" type="string" access="visible">
              <ts:value>CAA SerialCom, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Settings" type="string" access="visible">
              <ts:value>CAA Settings Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage" type="string" access="visible">
              <ts:value>CAA Storage, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage Imp" type="string" access="visible">
              <ts:value>3S Storage, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Tick" type="string" access="visible">
              <ts:value>CAA Tick Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TickUtil" type="string" access="visible">
              <ts:value>CAA TickUtil Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Timer" type="string" access="visible">
              <ts:value>CAA Timer Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Tree Behaviour Model" type="string" access="visible">
              <ts:value>CAA Tree Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TypedElement Behaviour Model" type="string" access="visible">
              <ts:value>CAA TypedElement Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TypedTree Behaviour Model" type="string" access="visible">
              <ts:value>CAA TypedTree Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Types" type="string" access="visible">
              <ts:value>CAA Types Extern, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Device Diagnosis" type="string" access="visible">
              <ts:value>CAA Device Diagnosis, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <!-- **********************************************  SoftMotion Placeholders  ***************************************************** -->
            <ts:setting name="SM3_ETC_ITF" type="string" access="visible">
              <ts:value>SM3_ETC_ITF, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SML_ETC_ITF" type="string" access="visible">
              <ts:value>SML_ETC_ITF, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  FDT Placeholders  *************************************************************-->
            <ts:setting name="FDT Manager" type="string" access="visible">
              <ts:value>FDT Manager, 3.5.3.30 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="FDT_CANOpenDriver" type="string" access="visible">
              <ts:value>FDT_CANOpenDriver, 3.5.3.30 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="FDT_CANOpenDriverEvt" type="string" access="visible">
              <ts:value>FDT_CANOpenDriverEvt, 3.3.1.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="FDT_ProfibusDriver" type="string" access="visible">
              <ts:value>FDT_ProfibusDriver, 3.4.0.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  NetVar Placeholders  *************************************************************-->
            <ts:setting name="NetVarUdp" type="string" access="visible">
              <ts:value>NetVarUdp, 3.5.2.0 (System)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="dataserver">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <!-- If this value is set to true, then it is possible to insert dataserver objects below plcs of this device type. Otherwise, no 
					dataserver objects can be inserted and applications that try to use the dataserver anyway will generate compile errors.
					The default value is 1 for compatibility reasons. -->
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="protocolsupport" type="string" access="visible">
            <!-- This value specifies the communications protocols that a dataserver plc can use to communication with a plc of the current type.
					The value is a comma separated list of protocolidentifiers. If no dataserver connection is supported at all, specify "none". -->
            <ts:value>3S_Symbolic,3S_Addresses</ts:value>
          </ts:setting>
          <ts:setting name="defaultstdplccommunicationtype" type="integer" access="visible">
            <!-- This value specifies the default communication type used by standard datasources. At the moment the following values are supported:
					0 -> explicitly assigned CODESYS device address, 1 -> Explicitly configured network scan, 2 -> automatic configuration of
					the device address, 3 -> Automatic configuration of the network scan [Default] -->
            <ts:value>3</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="recipemanagement">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <!-- If this value is set to true, then it is possible to insert recipemanager objects below plcs of this device type. Otherwise, no 
					recipemanager objects can be inserted and applications that try to use the recipemanagement anyway will generate compile errors.
					The default value is 1 for compatibility reasons. -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="visualization">
          <ts:section name="targetsupport">
            <ts:setting name="webvisualization" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime supports the webvisualization -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="integratedwebserver" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime has an integrated webserver -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="webvisualization_insertbydefault" type="boolean" access="visible">
              <!-- If this value is set to true, the web visualization object would be inserted by default -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime supports the targetvisualization -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_insertbydefault" type="boolean" access="visible">
              <!-- If this value is set to true, the target visualization object would be inserted by default -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime supports the antialiasing feature in the targetvisualization -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing_default" type="boolean" access="visible">
              <!-- If this value is set to true, then newly inserted targetvisualization objects will activate the antialiasing setting by default -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="supportshmiclient" type="boolean" access="visible">
              <!-- If this value is set to true (default is false at the moment), then it is possible to insert a hmi(client) object.
                Such an object will behave as a standalone hmi visualization and will receive the paint information from the plc over
                a communications channel. -->
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="supportslocalvisualizationfiles" type="boolean" access="visible">
              <!-- If this value is set to true, then the option for using local visualization files and paths is activatable for the user; This option is only relevant for systems
					using (none CE) windows as then paths like 'C:\program files\myimages\image.bmp' can be used which does not make sense on a system running linux, ce or any other system that requires
					files to be downloaded to the plc.
				As this is a seldomly used feature, the default value for that is false.
			    -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="webvisualization_defaultupdaterate" type="integer" access="visible">
              <!-- Updaterate for newly inserted webvisualization objects. Default is 200 (ms) -->
              <ts:value>200</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_defaultupdaterate" type="integer" access="visible">
              <!-- Updaterate for newly inserted targetvisualization objects. Default is 200 (ms) -->
              <ts:value>200</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_supportskeyboard" type="boolean" access="visible">
              <!-- if this value is set to true, the target has a keyboard, else not -->
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
          <ts:section name="TargetConstraints">
            <ts:setting name="TargetImageFormats" type="string" access="visible">
              <ts:value>*.bmp|*.jpg|*.emf|*.gif|*.png|*.tif|*.ico|*.svg</ts:value>
            </ts:setting>
            <ts:setting name="SupportGradientFill" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="SupportButtonImagePosition" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:section name="TargetVisualElements">
              <!-- The NativeControl has an inverse availability logic and must be added to the available elements if it should be 
			  shown in the tool bar -->
              <ts:setting name="AvailableElements" type="string" access="visible">
                <ts:value>NativeControl</ts:value>
              </ts:setting>
            </ts:section>
            <ts:setting name="InteriorRotationElements" type="string" access="visible">
              <ts:value>Rectangle|Rounded Rectangle|Ellipse|Image</ts:value>
            </ts:setting>
            <!-- The following section can be activated if the target has some additional visualization constraints
              <ts:section name="TargetFonts">
                <ts:section name="Arial_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Arial</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14|18|22|30|40|50</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
		<ts:section name="Courier_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Courier</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
		<ts:section name="Times_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Times New Roman</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
		<ts:section name="Fat_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Fat</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14|72</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
              </ts:section>
              <ts:section name="TargetColors">
              <ts:setting name="Black" type="uint" access="visible">
                <ts:value>0xff000000</ts:value>
              </ts:setting>
              <ts:setting name="White" type="uint" access="visible">
                <ts:value>0xffffffff</ts:value>
              </ts:setting>
              <ts:setting name="Green" type="uint" access="visible">
                <ts:value>0xff00ff00</ts:value>
              </ts:setting>
              <ts:setting name="Red" type="uint" access="visible">
                <ts:value>0xffff0000</ts:value>
              </ts:setting>
              <ts:setting name="Blue" type="uint" access="visible">
                <ts:value>0xff0000ff</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="TargetVisualElements">
              <ts:setting name="NotAvailableElements" type="string" access="visible">
                <ts:value>Trace|Table</ts:value>
              </ts:setting>
              <ts:setting name="AvailableElements" type="string" access="visible">
                <ts:value>Rectangle|Button|Frame|Polygon</ts:value>
              </ts:setting>
            </ts:section>
            <ts:setting name="MaxNumOfVisualizations" type="integer" access="visible">
              <ts:value>500</ts:value>
            </ts:setting>
            <ts:setting name="MaxNumOfElementsPerVisualization" type="integer" access="visible">
              <ts:value>200</ts:value>
            </ts:setting>
		end of comment of section TargetConstraints	-->
          </ts:section>
          <!-- The following setting "defaultstyle "allows to override the visualization style that is used in newly inserted visualization managers. The following values are
			possible: "none": no style will be assigned
					"<StyleName>,<StyleVendor>": The newest installed style with this identification is used
					"<StyleName>, <Version> (<StyleVendor>)": This exact style will be assigned 
			-->
          <!-- 
		  <ts:setting name="defaultstyle" type="string" access="visible">
			<ts:value>Default, (3S - Smart Software Solutions GmbH)</ts:value>
		  </ts:setting>
		  -->
        </ts:section>
        <ts:section name="alarmmanager">
          <ts:setting name="alarms" type="boolean" access="visible">
            <!-- If this value is set to true, then this runtime supports alarm, i.e. the programming system allows to insert an alarm configuration -->
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="storage" type="boolean" access="visible">
            <!-- If this value is set to true, then this runtime supports alarmstorage, i.e. the programming system allows to insert an alarm storage object -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
  </Device>
  
  
  <Modules>
    <Module>
      <ModuleId>INT-00 08SLOT</ModuleId>
      <DeviceIdentification>
        <Type>257</Type>
        <Id>1001 0007</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="local:ModelName">Interface 8 Slot</Name>
        <Description name="local:DeviceDescription">Description of the Device</Description>
        <Vendor name="local:VendorName">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:InputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">INT-00 8SLOT</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="100" hostpath="-1" moduleType="257" interface="Co-trust LocalBus" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>
<!-- 
      <Connector connectorId="1000" moduleType="257" interface="CtBus:Interface" role="parent" hostpath="-1" explicit="false">
        <Var max="8" />        
      </Connector>
-->
      <Connector connectorId="2" moduleType="257" interface="CtBus:Interface" role="parent" explicit="false" hostpath="-1">
        <Var max="8"></Var>
        <DriverInfo needsBusCycle="true"></DriverInfo>
        <HostParameterSet>               
          <Parameter ParameterId="393218" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'Co trust'</Default>
            <Name name="local:Id393218">Vendor</Name>
            <Description name="local:Id393218.Desc">Vendor of the device</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'INT00 8SLOT'</Default>
            <Name name="local:Id393219">ModuleName</Name>
            <Description name="local:Id393219.Desc">Module name of the device</Description>
          </Parameter>
        </HostParameterSet>
        <Appearance>
	        <!--<ShowEditor>EthernetPage</ShowEditor>-->
	        <ShowEditor>ParameterEditor</ShowEditor>
  	      <ShowEditor>StatusPage</ShowEditor>
	        <!--<ShowEditor>IOMappingEditor</ShowEditor>-->
	        <ShowEditor>DeviceInformation</ShowEditor>
        </Appearance>
      </Connector>      
    </Module>
    
    <Module>
      <ModuleId>DIT-08 8DI</ModuleId>
      <DeviceIdentification>
        <Type>40100</Type>
        <Id>1001 0008</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Input 08 Bit</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DIT-08 8DI</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>      
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
        <DriverInfo needsBusCycle="true"></DriverInfo>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">inByte0</Name>
          </Parameter> 
          <Parameter ParameterId="1129" type="std:BYTE">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module State</Name>
          </Parameter>      
          <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
          </Parameter>                
          <Parameter ParameterId="393218" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'Co trust'</Default>
            <Name name="local:Id393218">Vendor</Name>
            <Description name="local:Id393218.Desc">Vendor of the device</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'DIT08 8DI'</Default>
            <Name name="local:Id393219">ModuleName</Name>
            <Description name="local:Id393219.Desc">Module name of the device</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>16#120000</Default>
            <Name name="local:Id393220">ModuleSignature</Name>
            <Description name="local:Id393220.Desc">Module Signature of the device</Description>
          </Parameter>        
          <Parameter ParameterId="393230" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393230">channel 0-3 filter</Name>
            <Description name="local:Id393230.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter>  
          <Parameter ParameterId="393231" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393231">channel 4-7 filter</Name>
            <Description name="local:Id393231.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter> 
        </HostParameterSet>
      </Connector>
    </Module>
    
    <Module>
      <ModuleId>DIT-16 16DI</ModuleId>
      <DeviceIdentification>
        <Type>40100</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Input 16 Bit</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DIT-16 16DI</DefaultInstanceName>
      </DeviceInfo>
 
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
<!-- 
     <Connector moduleType="257" interface="Common.PCI" role="child" explicit="false" connectorId="11" hostpath="-1">
      <InterfaceName name="local:PCI">PCI-Bus</InterfaceName>
      <Slot count="1" allowEmpty="false"></Slot>
    </Connector>
    <Connector moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" connectorId="12" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
 -->    <Var max="125"></Var>

        <DriverInfo needsBusCycle="true"></DriverInfo>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">inByte0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="local:TBitStringByte"> 
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">inByte1</Name>
          </Parameter> 
          <Parameter ParameterId="1129" type="std:BYTE">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module State</Name>
          </Parameter>
          <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
          </Parameter>               
          <Parameter ParameterId="393218" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'Co trust'</Default>
            <Name name="local:Id393218">Vendor</Name>
            <Description name="local:Id393218.Desc">Vendor of the device</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'DIT16 16DI'</Default>
            <Name name="local:Id393219">ModuleName</Name>
            <Description name="local:Id393219.Desc">Module name of the device</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>16#140000</Default>
            <Name name="local:Id393220">ModuleSignature</Name>
            <Description name="local:Id393220.Desc">Module Signature of the device</Description>
          </Parameter>      
          <Parameter ParameterId="393230" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393230">channel 0-3 filter</Name>
            <Description name="local:Id393230.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter>  
          <Parameter ParameterId="393231" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393231">channel 4-7 filter</Name>
            <Description name="local:Id393231.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter> 
          <Parameter ParameterId="393232" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393232">channel 8-11 filter</Name>
            <Description name="local:Id393232.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter>  
          <Parameter ParameterId="393233" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393233">channel 12-15 filter</Name>
            <Description name="local:Id393233.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter> 
        </HostParameterSet>
      </Connector>
    </Module>

    <Module>
      <ModuleId>DIT-32 32DI</ModuleId>
      <DeviceIdentification>
        <Type>40100</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Input 32 Bit</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DIT-32 32DI</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
        <DriverInfo needsBusCycle="true"></DriverInfo>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">inByte0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="local:TBitStringByte"> 
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">inByte1</Name>
          </Parameter> 
          <Parameter ParameterId="1002" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">inByte2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="local:TBitStringByte"> 
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">inByte3</Name>
          </Parameter> 
          <Parameter ParameterId="1129" type="std:BYTE">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module State</Name>
          </Parameter>
          <Parameter ParameterId="1130" type="std:DWORD">
	         <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	         <Default>0</Default>
	         <Name name="local:Id1000.Desc">Module Err Num</Name>
	      </Parameter>           
          <Parameter ParameterId="393218" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'Co trust'</Default>
            <Name name="local:Id393218">Vendor</Name>
            <Description name="local:Id393218.Desc">Vendor of the device</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="std:STRING">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'DIT32 32DI'</Default>
            <Name name="local:Id393219">ModuleName</Name>
            <Description name="local:Id393219.Desc">Module name of the device</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>16#160000</Default>
            <Name name="local:Id393220">ModuleSignature</Name>
            <Description name="local:Id393220.Desc">Module Signature of the device</Description>
          </Parameter>        
        
          <Parameter ParameterId="393230" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393230">channel 0-3 filter</Name>
            <Description name="local:Id393230.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter>  
          <Parameter ParameterId="393231" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393231">channel 4-7 filter</Name>
            <Description name="local:Id393231.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
          </Parameter> 
          <Parameter ParameterId="393232" type="std:BYTE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
            <Default>6</Default>
            <Name name="local:Id393232">channel 8-11 filter</Name>
            <Description name="local:Id393232.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
         </Parameter>  
        <Parameter ParameterId="393233" type="std:BYTE">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>6</Default>
          <Name name="local:Id393233">channel 12-15 filter</Name>
          <Description name="local:Id393233.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
        </Parameter>         
        <Parameter ParameterId="393234" type="std:BYTE">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>6</Default>
          <Name name="local:Id393234">channel 16-19 filter</Name>
          <Description name="local:Id393234.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
        </Parameter>  
        <Parameter ParameterId="393235" type="std:BYTE">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>6</Default>
          <Name name="local:Id393235">channel 20-23 filter</Name>
          <Description name="local:Id393235.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
        </Parameter> 
        <Parameter ParameterId="393236" type="std:BYTE">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>6</Default>
          <Name name="local:Id393236">channel 24-27 filter</Name>
          <Description name="local:Id393236.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
        </Parameter>  
        <Parameter ParameterId="393237" type="std:BYTE">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>6</Default>
          <Name name="local:Id393237">channel 28-31 filter</Name>
          <Description name="local:Id393237.Desc">filter time,0:0.2ms, 1:0.4ms, 2:0.8ms, 3:1.6ms, 5:3.2ms, 6:6.4ms, 7:12.8ms</Description>
        </Parameter>        
      </HostParameterSet>
    </Connector>
    </Module>
    
    <Module>
      <ModuleId>DQT-08 8DQ</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Output 08 Bit, Pnp</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DQT-08 8DQ</DefaultInstanceName>
      </DeviceInfo>
 
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>  
        <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>       
	    <Parameter ParameterId="1130" type="std:DWORD">
	        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	        <Default>0</Default>
	        <Name name="local:Id1000.Desc">Module Err Num</Name>
	    </Parameter> 
 	    <Parameter ParameterId="2000" type="local:TBitStringByte">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2000.Desc">outByte0</Name>
        </Parameter>             
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DQT08 8DQ'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#104000</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>       
      </HostParameterSet>
    </Connector>
    </Module>    
        
    <Module>
      <ModuleId>DQT-16 16DQ</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Output 16 Bit, Pnp</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DQT-16 16DQ</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet> 
        <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>
        <Parameter ParameterId="1130" type="std:DWORD">
	    <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	    <Default>0</Default>
	    <Name name="local:Id1000.Desc">Module Err Num</Name>
	    </Parameter> 
 	    <Parameter ParameterId="2000" type="local:TBitStringByte">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2000.Desc">outByte0</Name>
        </Parameter>
         <Parameter ParameterId="2001" type="local:TBitStringByte"> 
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2001.Desc">outByte1</Name>
        </Parameter>              
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DQT16 16DQ'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#108000</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>       
      </HostParameterSet>
    </Connector>
    </Module>

    <Module>
      <ModuleId>DQT-32 32DQ</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Output 32 Bit, Pnp</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DQT-32 32DQ</DefaultInstanceName>
      </DeviceInfo>
 
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>
        <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>    
        <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
        </Parameter> 
 	    <Parameter ParameterId="2000" type="local:TBitStringByte">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2000.Desc">outByte0</Name>
        </Parameter>
         <Parameter ParameterId="2001" type="local:TBitStringByte"> 
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2001.Desc">outByte1</Name>
        </Parameter>   
 	    <Parameter ParameterId="2002" type="local:TBitStringByte">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2002.Desc">outByte2</Name>
        </Parameter>
         <Parameter ParameterId="2003" type="local:TBitStringByte"> 
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2003.Desc">outByte3</Name>
        </Parameter>  
                      
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DQT32 32DQ'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#10C000</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>       
       </HostParameterSet>
     </Connector>
    </Module>   
  
    <Module>
      <ModuleId>DQR-08 8DQ</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Output 08 Bit, Rly</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DQR-08 8DQ</DefaultInstanceName>
      </DeviceInfo>
 
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>
       <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>
               
        <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
        </Parameter> 
 	    <Parameter ParameterId="2000" type="local:TBitStringByte">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2000.Desc">outByte0</Name>
        </Parameter>                    
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DQR08 8DQ'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#104000</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>       
      </HostParameterSet>
    </Connector>
    </Module>    
        
    <Module>
      <ModuleId>DQR-16 16DQ</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Digital Output 16 Bit, Rly</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">DQR-16 16DQ</DefaultInstanceName>
      </DeviceInfo>
 
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>
       <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>   
        <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
        </Parameter>  
 	    <Parameter ParameterId="2000" type="local:TBitStringByte">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2000.Desc">outByte0</Name>
        </Parameter>
         <Parameter ParameterId="2001" type="local:TBitStringByte"> 
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id2001.Desc">outByte1</Name>
        </Parameter>               
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DQR16 16DQ'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#108000</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>       
      </HostParameterSet>
    </Connector>
    </Module>
	
    <Module>
      <ModuleId>CAN-1M</ModuleId>
       <DeviceIdentification>
       <Type>40101</Type>
       <Id>1001 0010</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Can Master</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">CAN MASTER</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>      
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
      <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>   
       <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>
        <Parameter ParameterId="1130" type="std:DWORD">
	    <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	    <Default>0</Default>
	    <Name name="local:Id1000.Desc">Module Err Num</Name>
	    </Parameter> 
	    <Parameter ParameterId="1131" type="std:DWORD">
	    <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	    <Default>0</Default>
	    <Name name="local:Id1000.Desc">Module Id</Name>
	    </Parameter> 
        <Parameter ParameterId="393232" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>     
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>      
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DCan Master'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>        
        <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#208000</Default> 
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>  
      </HostParameterSet>
    </Connector>
    </Module>

    <Module>
      <ModuleId>CAN-1T</ModuleId>
       <DeviceIdentification>
       <Type>40101</Type>
       <Id>1001 0010</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Can Master_New</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">CAN MASTER</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>      
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
      <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>   
       <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>
        <Parameter ParameterId="1130" type="std:DWORD">
	    <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	    <Default>0</Default>
	    <Name name="local:Id1000.Desc">Module Err Num</Name>
	    </Parameter> 
	    <Parameter ParameterId="1131" type="std:DWORD">
	    <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
	    <Default>0</Default>
	    <Name name="local:Id1000.Desc">Module Id</Name>
	    </Parameter> 
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'DCan Master'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
        <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#208400</Default> 
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter> 
      </HostParameterSet>
    </Connector>
    </Module>
    <Module>
      <ModuleId>AIS-04 4AI 12BIT</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Analog Input 4 Ch, 12 Bit</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">AIS-04 4AI 12BIT</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>
       <Parameter ParameterId="1000" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">inChannel0</Name>
        </Parameter>
         <Parameter ParameterId="1001" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1001.Desc">inChannel1</Name>
        </Parameter> 
       <Parameter ParameterId="1002" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1002.Desc">inChannel2</Name>
        </Parameter>
         <Parameter ParameterId="1003" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1003.Desc">inChannel3</Name>
        </Parameter>   
         <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>         
        <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
         </Parameter>      
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'AIS-04 4AI 12BIT'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#101000</Default> 
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>    
        <Parameter ParameterId="393230" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4041</Default>
          <Name name="local:Id393230">Input 0-1 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,2:0~20mA,3:4~20mA,0x10:+-2.5V,0x11:+-5V;bit5-7, sampling period(HZ) 0:200,1:100,2:50,3:20,4:10,5:1000,bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
        </Parameter>  
        <Parameter ParameterId="393231" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4041</Default>
          <Name name="local:Id393231">Input 2-3 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,2:0~20mA,3:4~20mA,0x10:+-2.5V,0x11:+-5V;bit5-7, sampling period(HZ) 0:200,1:100,2:50,3:20,4:10,5:1000,bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
        </Parameter>     
      </HostParameterSet>
    </Connector>
    </Module>       
    <Module>
      <ModuleId>AIV-08 8AI 16BIT</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Analog Input 8 Ch, 16 Bit(AIV-08)</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">AIV-08 8AI 16BIT</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>
       <Parameter ParameterId="1000" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">inChannel0</Name>
        </Parameter>
         <Parameter ParameterId="1001" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1001.Desc">inChannel1</Name>
        </Parameter> 
       <Parameter ParameterId="1002" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1002.Desc">inChannel2</Name>
        </Parameter>
         <Parameter ParameterId="1003" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1003.Desc">inChannel3</Name>
        </Parameter> 
        <Parameter ParameterId="1004" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1004.Desc">inChannel4</Name>
        </Parameter>
         <Parameter ParameterId="1005" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1005.Desc">inChannel5</Name>
        </Parameter> 
       <Parameter ParameterId="1006" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1006.Desc">inChannel6</Name>
        </Parameter>
         <Parameter ParameterId="1007" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1007.Desc">inChannel7</Name>
        </Parameter>  
         <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>    
        <Parameter ParameterId="1130" type="std:DWORD">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">Module Err Num</Name>
        </Parameter>  
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'AIV-08 8AI 16BIT'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#101860</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>       
        <Parameter ParameterId="393230" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4041</Default>
          <Name name="local:Id393230">Input 0-1 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,0x10:+-2.5V,0x11:+-5V;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2;bit14 must 1</Description>
        </Parameter>  
        <Parameter ParameterId="393231" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4041</Default>
          <Name name="local:Id393231">Input 2-3 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,0x10:+-2.5V,0x11:+-5V;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2;bit14 must 1</Description>
        </Parameter>     
        <Parameter ParameterId="393232" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4041</Default>
          <Name name="local:Id393232">Input 4-5 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,0x10:+-2.5V,0x11:+-5V;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2;bit14 must 1</Description>
        </Parameter>  
        <Parameter ParameterId="393233" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4041</Default>
          <Name name="local:Id393233">Input 6-7 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,0x10:+-2.5V,0x11:+-5V;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2;bit14 must 1</Description>
        </Parameter> 
      </HostParameterSet>
    </Connector>
    </Module>   
    <Module>
      <ModuleId>AIC-08 8AI 16BIT</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Analog Input 8 Ch, 16 Bit(AIC-08)</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">AIC-08 8AI 16BIT</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
        <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet>
       <Parameter ParameterId="1000" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">inChannel0</Name>
        </Parameter>
         <Parameter ParameterId="1001" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1001.Desc">inChannel1</Name>
        </Parameter> 
       <Parameter ParameterId="1002" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1002.Desc">inChannel2</Name>
        </Parameter>
         <Parameter ParameterId="1003" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1003.Desc">inChannel3</Name>
        </Parameter> 
        <Parameter ParameterId="1004" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1004.Desc">inChannel4</Name>
        </Parameter>
         <Parameter ParameterId="1005" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1005.Desc">inChannel5</Name>
        </Parameter> 
       <Parameter ParameterId="1006" type="std:INT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1006.Desc">inChannel6</Name>
        </Parameter>
         <Parameter ParameterId="1007" type="std:INT"> 
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id1007.Desc">inChannel7</Name>
        </Parameter>  
        <Parameter ParameterId="1129" type="std:BYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id1000.Desc">Module State</Name>
        </Parameter>
        <Parameter ParameterId="1130" type="std:DWORD">
			<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id1000.Desc">Module Err Num</Name>
	    </Parameter> 
        <Parameter ParameterId="393218" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'Co trust'</Default>
          <Name name="local:Id393218">Vendor</Name>
          <Description name="local:Id393218.Desc">Vendor of the device</Description>
        </Parameter>
        <Parameter ParameterId="393219" type="std:STRING">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>'AIC-08 8AI 16BIT'</Default>
          <Name name="local:Id393219">ModuleName</Name>
          <Description name="local:Id393219.Desc">Module name of the device</Description>
        </Parameter>
         <Parameter ParameterId="393220" type="std:DWORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
          <Default>16#101850</Default>
          <Name name="local:Id393220">ModuleSignature</Name>
          <Description name="local:Id393220.Desc">Module Signature of the device</Description>
        </Parameter>   
        <Parameter ParameterId="393230" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4042</Default>
          <Name name="local:Id393230">Input 0-1 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 2:0~20mA,3:4~20mA;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2, bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
        </Parameter>  
        <Parameter ParameterId="393231" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4042</Default>
          <Name name="local:Id393231">Input 2-3 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 2:0~20mA,3:4~20mA;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2, bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
        </Parameter>     
        <Parameter ParameterId="393232" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4042</Default>
          <Name name="local:Id393232">Input 4-5 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 2:0~20mA,3:4~20mA;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2, bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
        </Parameter>  
        <Parameter ParameterId="393233" type="std:WORD">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
          <Default>16#4042</Default>
          <Name name="local:Id393233">Input 6-7 Ctrlword</Name>
          <Description name="local:Id393230.Desc">bit0-4 input range 2:0~20mA,3:4~20mA;bit5-7, sampling period(HZ) 0:50,1:20,2:10,3:5,4:2, bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
        </Parameter> 
      </HostParameterSet>
    </Connector>
    </Module>        
    <Module>
      <ModuleId>AIT-04 4TC</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Analog Input 4 Tc</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">AIT-04 4TC</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
		<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
			<InterfaceName name="local:DP">Internal</InterfaceName>
			<Var max="125"></Var>
			<DriverInfo needsBusCycle="true"></DriverInfo>
				<HostParameterSet>
				<Parameter ParameterId="1000" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">inChannel0</Name>
				</Parameter>
				<Parameter ParameterId="1001" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1001.Desc">inChannel1</Name>
				</Parameter> 
				<Parameter ParameterId="1002" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1002.Desc">inChannel2</Name>
				</Parameter>
				<Parameter ParameterId="1003" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1003.Desc">inChannel3</Name>
				</Parameter>
				<Parameter ParameterId="1129" type="std:BYTE">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module State</Name>
				</Parameter>  
					<Parameter ParameterId="1130" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module Err Num</Name>
				</Parameter>          
				<Parameter ParameterId="393218" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'Co trust'</Default>
					<Name name="local:Id393218">Vendor</Name>
					<Description name="local:Id393218.Desc">Vendor of the device</Description>
				</Parameter>
				<Parameter ParameterId="393219" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'AIT-04 4TC'</Default>
					<Name name="local:Id393219">ModuleName</Name>
					<Description name="local:Id393219.Desc">Module name of the device</Description>
				</Parameter>
				<Parameter ParameterId="393220" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>16#501040</Default> 
					<Name name="local:Id393220">ModuleSignature</Name>
					<Description name="local:Id393220.Desc">Module Signature of the device</Description>
				</Parameter>         
				<Parameter ParameterId="393230" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4045</Default>
					<Name name="local:Id393230">Input 0-1 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range:0:S, 1:T, 2:R, 3:E, 4:N, 5:K, 6:J, 0x10:+-80V;   bit5-bit7: sample frequecy(HZ)0:8, 1:4, 2:2, 3:1;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>  
				<Parameter ParameterId="393231" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4045</Default>
					<Name name="local:Id393231">Input 2-3 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range:0:S, 1:T, 2:R, 3:E, 4:N, 5:K, 6:J, 0x10:+-80V;   bit5-bit7: sample frequecy(HZ)0:8, 1:4, 2:2, 3:1;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>     
			</HostParameterSet>
		</Connector>
    </Module>       
    <Module>
		<ModuleId>AIT-08 8TC</ModuleId>
		<DeviceIdentification>
		<Type>40100</Type>
		<Id>1001 0009</Id>
		<Version>11.22.33.44</Version>
		</DeviceIdentification>
		<DeviceInfo>
		<Name name="localStrings:Dummy">Analog Input 8 Tc</Name>
		<Description name="localStrings:Dummy"></Description>
		<Vendor name="localStrings:Dummy">Co-Trust</Vendor>
		<OrderNumber></OrderNumber>
		<Icon name="localFiles:OutputIcon"></Icon>
		<DefaultInstanceName name="localStrings:Dummy">AIT-08 8TC</DefaultInstanceName>
		</DeviceInfo>
		<DriverInfo> 
		<Scan supported="true" identify="true"></Scan> 
		</DriverInfo>
		<Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
		<Slot allowEmpty="false" count="1" />
		</Connector>    
		<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
			<InterfaceName name="local:DP">Internal</InterfaceName>
			<Var max="125"></Var>
			<DriverInfo needsBusCycle="true"></DriverInfo>
			<HostParameterSet>
				<Parameter ParameterId="1000" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">inChannel0</Name>
				</Parameter>
				<Parameter ParameterId="1001" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1001.Desc">inChannel1</Name>
				</Parameter> 
				<Parameter ParameterId="1002" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1002.Desc">inChannel2</Name>
				</Parameter>
					<Parameter ParameterId="1003" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1003.Desc">inChannel3</Name>
				</Parameter> 
				<Parameter ParameterId="1004" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1004.Desc">inChannel4</Name>
					</Parameter>
				<Parameter ParameterId="1005" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1005.Desc">inChannel5</Name>
				</Parameter> 
				<Parameter ParameterId="1006" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1006.Desc">inChannel6</Name>
				</Parameter>
				<Parameter ParameterId="1007" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1007.Desc">inChannel7</Name>
					</Parameter>  
				<Parameter ParameterId="1129" type="std:BYTE">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module State</Name>
					</Parameter>
				<Parameter ParameterId="1130" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module Err Num</Name>
				</Parameter>          
				<Parameter ParameterId="393218" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'Co trust'</Default>
					<Name name="local:Id393218">Vendor</Name>
					<Description name="local:Id393218.Desc">Vendor of the device</Description>
				</Parameter>
				<Parameter ParameterId="393219" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'AIT-08 8TC'</Default>
					<Name name="local:Id393219">ModuleName</Name>
					<Description name="local:Id393219.Desc">Module name of the device</Description>
				</Parameter>
				<Parameter ParameterId="393220" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>16#501840</Default>
					<Name name="local:Id393220">ModuleSignature</Name>
					<Description name="local:Id393220.Desc">Module Signature of the device</Description>
				</Parameter>   
				<Parameter ParameterId="393230" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4045</Default>
					<Name name="local:Id393230">Input 0-1 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range:0:S, 1:T, 2:R, 3:E, 4:N, 5:K, 6:J, 0x10:+-80V;   bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>  
				<Parameter ParameterId="393231" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4045</Default>
					<Name name="local:Id393231">Input 2-3 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range:0:S, 1:T, 2:R, 3:E, 4:N, 5:K, 6:J, 0x10:+-80V;   bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>     
				<Parameter ParameterId="393232" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4045</Default>
					<Name name="local:Id393232">Input 4-5 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range:0:S, 1:T, 2:R, 3:E, 4:N, 5:K, 6:J, 0x10:+-80V;   bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>  
				<Parameter ParameterId="393233" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4045</Default>
					<Name name="local:Id393233">Input 6-7 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range:0:S, 1:T, 2:R, 3:E, 4:N, 5:K, 6:J, 0x10:+-80V;   bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter> 
			</HostParameterSet>
		</Connector>
    </Module>  
	<Module>
	<ModuleId>AIR-04 4RTD</ModuleId>
	<DeviceIdentification>
	<Type>40100</Type>
	<Id>1001 0009</Id>
	<Version>11.22.33.44</Version>
	</DeviceIdentification>
	<DeviceInfo>
	<Name name="localStrings:Dummy">Analog Input 4 Rtd</Name>
	<Description name="localStrings:Dummy"></Description>
	<Vendor name="localStrings:Dummy">Co-Trust</Vendor>
	<OrderNumber></OrderNumber>
	<Icon name="localFiles:OutputIcon"></Icon>
	<DefaultInstanceName name="localStrings:Dummy">AIR-04 4RTD</DefaultInstanceName>
	</DeviceInfo>
	<Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
	<Slot allowEmpty="false" count="1" />
	</Connector>    
	<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
	<InterfaceName name="local:DP">Internal</InterfaceName>
	<Var max="125"></Var>
	<DriverInfo needsBusCycle="true"></DriverInfo>
		<HostParameterSet>
			<Parameter ParameterId="1000" type="std:INT">
				<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
				<Default>0</Default>
				<Name name="local:Id1000.Desc">inChannel0</Name>
			</Parameter>
			<Parameter ParameterId="1001" type="std:INT"> 
				<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
				<Default>0</Default>
				<Name name="local:Id1001.Desc">inChannel1</Name>
			</Parameter> 
			<Parameter ParameterId="1002" type="std:INT">
				<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
				<Default>0</Default>
				<Name name="local:Id1002.Desc">inChannel2</Name>
			</Parameter>
				<Parameter ParameterId="1003" type="std:INT"> 
				<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
				<Default>0</Default>
				<Name name="local:Id1003.Desc">inChannel3</Name>
			</Parameter> 
			<Parameter ParameterId="1129" type="std:BYTE">
				<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
				<Default>0</Default>
				<Name name="local:Id1000.Desc">Module State</Name>
			</Parameter> 
			<Parameter ParameterId="1130" type="std:DWORD">
				<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
				<Default>0</Default>
				<Name name="local:Id1000.Desc">Module Err Num</Name>
			</Parameter>          
			<Parameter ParameterId="393218" type="std:STRING">
				<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
				<Default>'Co trust'</Default>
				<Name name="local:Id393218">Vendor</Name>
				<Description name="local:Id393218.Desc">Vendor of the device</Description>
			</Parameter>
			<Parameter ParameterId="393219" type="std:STRING">
				<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
				<Default>'AIR-04 4RTD'</Default>
				<Name name="local:Id393219">ModuleName</Name>
				<Description name="local:Id393219.Desc">Module name of the device</Description>
			</Parameter>
			<Parameter ParameterId="393220" type="std:DWORD">
				<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
				<Default>16#401040</Default> 
				<Name name="local:Id393220">ModuleSignature</Name>
				<Description name="local:Id393220.Desc">Module Signature of the device</Description>
			</Parameter>   
			<Parameter ParameterId="393230" type="std:WORD">
				<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
				<Default>16#4040</Default>
				<Name name="local:Id393230">Input 0-1 Ctrlword</Name>
				<Description name="local:Id393230.Desc">bit0-bit4 Input Range: 0:Pt-100Ω(α=3850ppm), 1:Pt-200Ω(α=3850ppm), 2:Pt-500Ω(α=3850ppm), 3:Pt-1000Ω(α=3850ppm), 4:Pt-100Ω(α=3920ppm), 5:Pt-200Ω(α=3920ppm), 6:Pt-500Ω(α=39200ppm), 7:Pt-1000Ω(α=3920ppm), 8:Pt-100Ω(α=3850.55ppm), 9:Pt-200Ω(α=3850.55ppm), 10:Pt-500Ω(α=3850.55ppm), 11:Pt-1000Ω(α=3850.55ppm), 12:Pt-100Ω(α=3916ppm), 13:Pt-200Ω(α=3916ppm), 14:Pt-500Ω(α=3916ppm), 15:Pt-1000Ω(α=3916ppm),   16:Pt-100Ω(α=3902ppm), 17:Pt-200Ω(α=3902ppm), 18:Pt-500Ω(α=3902ppm), 19:Pt-1000Ω(α=3902ppm),    20:Pt-10000Ω(α=3850ppm), 21:Cu-9.035Ω(α=4720ppm), 22:Ni-100Ω(α=6720ppm), 23:Ni-120Ω(α=6720ppm), 24:Ni-1000Ω(α=6720ppm),25:Ni-100Ω(α=6178ppm),26:Ni-120Ω(α=6178ppm),27:Ni-1000Ω(α=6178ppm), 28:R-150Ω, 29:R-300Ω; 30:R-600ΩFS;  bit5-bit7: sample frequecy(HZ)0:8, 1:4, 2:2, 3:1;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
			</Parameter>  
			<Parameter ParameterId="393231" type="std:WORD">
				<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
				<Default>16#4040</Default>
				<Name name="local:Id393231">Input 2-3 Ctrlword</Name>
				<Description name="local:Id393230.Desc">bit0-bit4 Input Range: 0:Pt-100Ω(α=3850ppm), 1:Pt-200Ω(α=3850ppm), 2:Pt-500Ω(α=3850ppm), 3:Pt-1000Ω(α=3850ppm), 4:Pt-100Ω(α=3920ppm), 5:Pt-200Ω(α=3920ppm), 6:Pt-500Ω(α=39200ppm), 7:Pt-1000Ω(α=3920ppm), 8:Pt-100Ω(α=3850.55ppm), 9:Pt-200Ω(α=3850.55ppm), 10:Pt-500Ω(α=3850.55ppm), 11:Pt-1000Ω(α=3850.55ppm), 12:Pt-100Ω(α=3916ppm), 13:Pt-200Ω(α=3916ppm), 14:Pt-500Ω(α=3916ppm), 15:Pt-1000Ω(α=3916ppm),   16:Pt-100Ω(α=3902ppm), 17:Pt-200Ω(α=3902ppm), 18:Pt-500Ω(α=3902ppm), 19:Pt-1000Ω(α=3902ppm),    20:Pt-10000Ω(α=3850ppm), 21:Cu-9.035Ω(α=4720ppm), 22:Ni-100Ω(α=6720ppm), 23:Ni-120Ω(α=6720ppm), 24:Ni-1000Ω(α=6720ppm),25:Ni-100Ω(α=6178ppm),26:Ni-120Ω(α=6178ppm),27:Ni-1000Ω(α=6178ppm), 28:R-150Ω, 29:R-300Ω; 30:R-600ΩFS;  bit5-bit7: sample frequecy(HZ)0:8, 1:4, 2:2, 3:1;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
			</Parameter>     
			</HostParameterSet>
		</Connector>
	</Module>       
	<Module>
		<ModuleId>AIR-08 8RTD</ModuleId>
		<DeviceIdentification>
			<Type>40100</Type>
			<Id>1001 0009</Id>
			<Version>11.22.33.44</Version>
		</DeviceIdentification>
		<DeviceInfo>
			<Name name="localStrings:Dummy">Analog Input 8 Rtd</Name>
			<Description name="localStrings:Dummy"></Description>
			<Vendor name="localStrings:Dummy">Co-Trust</Vendor>
			<OrderNumber></OrderNumber>
			<Icon name="localFiles:OutputIcon"></Icon>
			<DefaultInstanceName name="localStrings:Dummy">AIR-08 8RTD</DefaultInstanceName>
		</DeviceInfo>
		<Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
			<Slot allowEmpty="false" count="1" />
		</Connector>    
		<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
			<InterfaceName name="local:DP">Internal</InterfaceName>
			<Var max="125"></Var>
			<DriverInfo needsBusCycle="true"></DriverInfo>
			<HostParameterSet>
			    <Parameter ParameterId="1000" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">inChannel0</Name>
				</Parameter>
				<Parameter ParameterId="1001" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1001.Desc">inChannel1</Name>
				</Parameter> 
				<Parameter ParameterId="1002" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1002.Desc">inChannel2</Name>
				</Parameter>
				<Parameter ParameterId="1003" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1003.Desc">inChannel3</Name>
				</Parameter> 
				<Parameter ParameterId="1004" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1004.Desc">inChannel4</Name>
				</Parameter>
				<Parameter ParameterId="1005" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1005.Desc">inChannel5</Name>
				</Parameter> 
				<Parameter ParameterId="1006" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1006.Desc">inChannel6</Name>
				</Parameter>
				<Parameter ParameterId="1007" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1007.Desc">inChannel7</Name>
				</Parameter>  
				<Parameter ParameterId="1129" type="std:BYTE">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module State</Name>
				</Parameter> 
				<Parameter ParameterId="1130" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module Err Num</Name>
				</Parameter>   
				<Parameter ParameterId="393218" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'Co trust'</Default>
					<Name name="local:Id393218">Vendor</Name>
					<Description name="local:Id393218.Desc">Vendor of the device</Description>
				</Parameter>
				<Parameter ParameterId="393219" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'AIR-08 8RTD'</Default>
					<Name name="local:Id393219">ModuleName</Name>
					<Description name="local:Id393219.Desc">Module name of the device</Description>
				</Parameter>
				<Parameter ParameterId="393220" type="std:DWORD">     
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>16#401840</Default>
					<Name name="local:Id393220">ModuleSignature</Name>
					<Description name="local:Id393220.Desc">Module Signature of the device</Description>
				</Parameter>   
				<Parameter ParameterId="393230" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4040</Default>
					<Name name="local:Id393230">Input 0-1 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range: 0:Pt-100Ω(α=3850ppm), 1:Pt-200Ω(α=3850ppm), 2:Pt-500Ω(α=3850ppm), 3:Pt-1000Ω(α=3850ppm), 4:Pt-100Ω(α=3920ppm), 5:Pt-200Ω(α=3920ppm), 6:Pt-500Ω(α=39200ppm), 7:Pt-1000Ω(α=3920ppm), 8:Pt-100Ω(α=3850.55ppm), 9:Pt-200Ω(α=3850.55ppm), 10:Pt-500Ω(α=3850.55ppm), 11:Pt-1000Ω(α=3850.55ppm), 12:Pt-100Ω(α=3916ppm), 13:Pt-200Ω(α=3916ppm), 14:Pt-500Ω(α=3916ppm), 15:Pt-1000Ω(α=3916ppm),   16:Pt-100Ω(α=3902ppm), 17:Pt-200Ω(α=3902ppm), 18:Pt-500Ω(α=3902ppm), 19:Pt-1000Ω(α=3902ppm),    20:Pt-10000Ω(α=3850ppm), 21:Cu-9.035Ω(α=4720ppm), 22:Ni-100Ω(α=6720ppm), 23:Ni-120Ω(α=6720ppm), 24:Ni-1000Ω(α=6720ppm),25:Ni-100Ω(α=6178ppm),26:Ni-120Ω(α=6178ppm),27:Ni-1000Ω(α=6178ppm), 28:R-150Ω, 29:R-300Ω; 30:R-600ΩFS;  bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>  
				<Parameter ParameterId="393231" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4040</Default>
					<Name name="local:Id393231">Input 2-3 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range: 0:Pt-100Ω(α=3850ppm), 1:Pt-200Ω(α=3850ppm), 2:Pt-500Ω(α=3850ppm), 3:Pt-1000Ω(α=3850ppm), 4:Pt-100Ω(α=3920ppm), 5:Pt-200Ω(α=3920ppm), 6:Pt-500Ω(α=39200ppm), 7:Pt-1000Ω(α=3920ppm), 8:Pt-100Ω(α=3850.55ppm), 9:Pt-200Ω(α=3850.55ppm), 10:Pt-500Ω(α=3850.55ppm), 11:Pt-1000Ω(α=3850.55ppm), 12:Pt-100Ω(α=3916ppm), 13:Pt-200Ω(α=3916ppm), 14:Pt-500Ω(α=3916ppm), 15:Pt-1000Ω(α=3916ppm),   16:Pt-100Ω(α=3902ppm), 17:Pt-200Ω(α=3902ppm), 18:Pt-500Ω(α=3902ppm), 19:Pt-1000Ω(α=3902ppm),    20:Pt-10000Ω(α=3850ppm), 21:Cu-9.035Ω(α=4720ppm), 22:Ni-100Ω(α=6720ppm), 23:Ni-120Ω(α=6720ppm), 24:Ni-1000Ω(α=6720ppm),25:Ni-100Ω(α=6178ppm),26:Ni-120Ω(α=6178ppm),27:Ni-1000Ω(α=6178ppm), 28:R-150Ω, 29:R-300Ω; 30:R-600ΩFS;  bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>     
				<Parameter ParameterId="393232" type="std:WORD">
				    <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4040</Default>
					<Name name="local:Id393232">Input 4-5 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range: 0:Pt-100Ω(α=3850ppm), 1:Pt-200Ω(α=3850ppm), 2:Pt-500Ω(α=3850ppm), 3:Pt-1000Ω(α=3850ppm), 4:Pt-100Ω(α=3920ppm), 5:Pt-200Ω(α=3920ppm), 6:Pt-500Ω(α=39200ppm), 7:Pt-1000Ω(α=3920ppm), 8:Pt-100Ω(α=3850.55ppm), 9:Pt-200Ω(α=3850.55ppm), 10:Pt-500Ω(α=3850.55ppm), 11:Pt-1000Ω(α=3850.55ppm), 12:Pt-100Ω(α=3916ppm), 13:Pt-200Ω(α=3916ppm), 14:Pt-500Ω(α=3916ppm), 15:Pt-1000Ω(α=3916ppm),   16:Pt-100Ω(α=3902ppm), 17:Pt-200Ω(α=3902ppm), 18:Pt-500Ω(α=3902ppm), 19:Pt-1000Ω(α=3902ppm),    20:Pt-10000Ω(α=3850ppm), 21:Cu-9.035Ω(α=4720ppm), 22:Ni-100Ω(α=6720ppm), 23:Ni-120Ω(α=6720ppm), 24:Ni-1000Ω(α=6720ppm),25:Ni-100Ω(α=6178ppm),26:Ni-120Ω(α=6178ppm),27:Ni-1000Ω(α=6178ppm), 28:R-150Ω, 29:R-300Ω; 30:R-600ΩFS;  bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter>  
				<Parameter ParameterId="393233" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4040</Default>
					<Name name="local:Id393233">Input 6-7 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-bit4 Input Range: 0:Pt-100Ω(α=3850ppm), 1:Pt-200Ω(α=3850ppm), 2:Pt-500Ω(α=3850ppm), 3:Pt-1000Ω(α=3850ppm), 4:Pt-100Ω(α=3920ppm), 5:Pt-200Ω(α=3920ppm), 6:Pt-500Ω(α=39200ppm), 7:Pt-1000Ω(α=3920ppm), 8:Pt-100Ω(α=3850.55ppm), 9:Pt-200Ω(α=3850.55ppm), 10:Pt-500Ω(α=3850.55ppm), 11:Pt-1000Ω(α=3850.55ppm), 12:Pt-100Ω(α=3916ppm), 13:Pt-200Ω(α=3916ppm), 14:Pt-500Ω(α=3916ppm), 15:Pt-1000Ω(α=3916ppm),   16:Pt-100Ω(α=3902ppm), 17:Pt-200Ω(α=3902ppm), 18:Pt-500Ω(α=3902ppm), 19:Pt-1000Ω(α=3902ppm),    20:Pt-10000Ω(α=3850ppm), 21:Cu-9.035Ω(α=4720ppm), 22:Ni-100Ω(α=6720ppm), 23:Ni-120Ω(α=6720ppm), 24:Ni-1000Ω(α=6720ppm),25:Ni-100Ω(α=6178ppm),26:Ni-120Ω(α=6178ppm),27:Ni-1000Ω(α=6178ppm), 28:R-150Ω, 29:R-300Ω; 30:R-600ΩFS;  bit5-bit7: sample frequecy(HZ)0:4, 1:2, 2:1, 3:0.5;   bit8-bit9:wire mode 0:3 wire, 1:2 wire, 2:4 wire;   bit10: scale 0:degress celsius, 1:degress fahreheit;   bit11:open wire detect 0:enable, 1:disable;   bit12: direction 0:upscale, 1:downscale;   bit13:cold Junction 0:enable, 1:disable;  bit14:must 1;   bit15:group enable:0:enable, 1:disable</Description>
				</Parameter> 
		    </HostParameterSet>
		</Connector>
	</Module>     
	<Module>
		<ModuleId>AMS-06 4AI2AQ 12BIT</ModuleId>
		<DeviceIdentification>
			<Type>40100</Type>
			<Id>1001 0009</Id>
			<Version>11.22.33.44</Version>
		</DeviceIdentification>
		<DeviceInfo>
			<Name name="localStrings:Dummy">Analog Input 4 Ch, Output 2 Ch, 12 Bit</Name>
			<Description name="localStrings:Dummy"></Description>
			<Vendor name="localStrings:Dummy">Co-Trust</Vendor>
			<OrderNumber></OrderNumber>
			<Icon name="localFiles:OutputIcon"></Icon>
			<DefaultInstanceName name="localStrings:Dummy">AMS-06 4AI2AQ 12BIT</DefaultInstanceName>
		</DeviceInfo>
		<Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
			<Slot allowEmpty="false" count="1" />
		</Connector>    
		<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
			<InterfaceName name="local:DP">Internal</InterfaceName>
			<Var max="125"></Var>
			<DriverInfo needsBusCycle="true">
			<!--
			<RequiredLib version="3.5.3.0" libname="IoStandard" vendor="System" identifier="iostandardlib">
			<FBInstance basename="$(DeviceName)_Instance" fbname="CmpIoDrvIec">
			<Initialize methodName="Initialize"/>
			</FBInstance>
			</RequiredLib> 
			-->
			</DriverInfo>
			<HostParameterSet>
				<Parameter ParameterId="1000" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">inChannel0</Name>
				</Parameter>
				<Parameter ParameterId="1001" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1001.Desc">inChannel1</Name>
				</Parameter> 
				<Parameter ParameterId="1002" type="std:INT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">inChannel2</Name>
				</Parameter>
				<Parameter ParameterId="1003" type="std:INT"> 
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1001.Desc">inChannel3</Name>
				</Parameter>  
				<Parameter ParameterId="1129" type="std:BYTE">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module State</Name>
				</Parameter>   
				<Parameter ParameterId="1130" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module Err Num</Name>
				</Parameter> 
				<Parameter ParameterId="2000" type="std:INT">
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2000.Desc">outChannel0</Name>
				</Parameter>
				<Parameter ParameterId="2001" type="std:INT"> 
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2001.Desc">outChannel1</Name>
				</Parameter>                     
				<Parameter ParameterId="393218" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'Co trust'</Default>
					<Name name="local:Id393218">Vendor</Name>
					<Description name="local:Id393218.Desc">Vendor of the device</Description>
				</Parameter>
				<Parameter ParameterId="393219" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'AMS-06 4AI2AQ 12BIT'</Default>
					<Name name="local:Id393219">ModuleName</Name>
					<Description name="local:Id393219.Desc">Module name of the device</Description>
				</Parameter>
				<Parameter ParameterId="393220" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>16#101100</Default> <!--1052928-->
					<Name name="local:Id393220">ModuleSignature</Name>
					<Description name="local:Id393220.Desc">Module Signature of the device</Description>
				</Parameter>   
				<Parameter ParameterId="393230" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4041</Default>
					<Name name="local:Id393230">Input 0-1 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,2:0~20mA,3:4~20mA,0x10:+-2.5V,0x11:+-5V;bit5-7,sampling period(HZ)0:200,1:100,2:50,3:20,4:10,5:1000, bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
				</Parameter>  
				<Parameter ParameterId="393231" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#4041</Default>
					<Name name="local:Id393231">Input 2-3 Ctrlword</Name>
					<Description name="local:Id393230.Desc">bit0-4 input range 0:0~5V,1:0~10V,2:0~20mA,3:4~20mA,0x10:+-2.5V,0x11:+-5V;bit5-7,sampling period(HZ)0:200,1:100,2:50,3:20,4:10,5:1000, bit12(4~20mA) direction 0:Upscale 1:Downscale;bit14 must 1</Description>
				</Parameter>     
				<Parameter ParameterId="393250" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#0000</Default>
					<Name name="local:Id393250">Output 0-1 Ctrlword</Name>
					<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
				</Parameter> 
			</HostParameterSet>
		</Connector>
	</Module>  
    <Module>
      <ModuleId>AQS-04 4AQ 12BIT</ModuleId>
       <DeviceIdentification>
       <Type>40100</Type>
       <Id>1001 0009</Id>
       <Version>11.22.33.44</Version>
       </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">Analog Output 4 Ch, 12 Bit</Name>
        <Description name="localStrings:Dummy"></Description>
        <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
        <OrderNumber></OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">AQS-04 4AQ 12BIT</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
        <Slot allowEmpty="false" count="1" />
      </Connector>    
      <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
      <InterfaceName name="local:DP">Internal</InterfaceName>
        <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
      <HostParameterSet> 
		<Parameter ParameterId="1129" type="std:BYTE">
			<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id1000.Desc">Module State</Name>
		</Parameter> 
			<Parameter ParameterId="1130" type="std:DWORD">
			<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id1000.Desc">Module Err Num</Name>
		</Parameter> 
		<Parameter ParameterId="2000" type="std:INT">
			<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id2000.Desc">outChannel0</Name>
		</Parameter>
		<Parameter ParameterId="2001" type="std:INT"> 
			<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id2001.Desc">outChannel1</Name>
		</Parameter> 
		<Parameter ParameterId="2002" type="std:INT">
			<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id2002.Desc">outChannel2</Name>
		</Parameter>
		<Parameter ParameterId="2003" type="std:INT"> 
			<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>0</Default>
			<Name name="local:Id2003.Desc">outChannel3</Name>
		</Parameter>	
		<Parameter ParameterId="393218" type="std:STRING">
			<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
			<Default>'Co trust'</Default>
			<Name name="local:Id393218">Vendor</Name>
			<Description name="local:Id393218.Desc">Vendor of the device</Description>
		</Parameter>
		<Parameter ParameterId="393219" type="std:STRING">
			<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
			<Default>'AQS-04 4AQ 12BIT'</Default>
			<Name name="local:Id393219">ModuleName</Name>
			<Description name="local:Id393219.Desc">Module name of the device</Description>
		</Parameter>
		<Parameter ParameterId="393220" type="std:DWORD">
			<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
			<Default>16#100200</Default> <!--1052928-->
			<Name name="local:Id393220">ModuleSignature</Name>
			<Description name="local:Id393220.Desc">Module Signature of the device</Description>
		</Parameter>             
		<Parameter ParameterId="393250" type="std:WORD">
			<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
			<Default>16#0000</Default>
			<Name name="local:Id393250">Output 0-1 Ctrlword</Name>
			<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
		</Parameter> 
		<Parameter ParameterId="393251" type="std:WORD">
			<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
			<Default>16#0000</Default>
			<Name name="local:Id393251">Output 2-3 Ctrlword</Name>
			<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
		</Parameter> 
      </HostParameterSet>
    </Connector>
    </Module> 
	<Module>
		<ModuleId>AQS-08 8AQ 12BIT</ModuleId>
		<DeviceIdentification>
		<Type>40100</Type>
		<Id>1001 0009</Id>
		<Version>11.22.33.44</Version>
		</DeviceIdentification>
		<DeviceInfo>
			<Name name="localStrings:Dummy">Analog Output 8 Ch, 12 Bit</Name>
			<Description name="localStrings:Dummy"></Description>
			<Vendor name="localStrings:Dummy">Co-Trust</Vendor>
			<OrderNumber></OrderNumber>
			<Icon name="localFiles:OutputIcon"></Icon>
			<DefaultInstanceName name="localStrings:Dummy">AQS-08 8AQ 12BIT</DefaultInstanceName>
		</DeviceInfo>
		<Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
			<Slot allowEmpty="false" count="1" />
		</Connector>    
		<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
			<InterfaceName name="local:DP">Internal</InterfaceName>
			<Var max="125"></Var>
			<DriverInfo needsBusCycle="true"></DriverInfo>
			<HostParameterSet> 
				<Parameter ParameterId="1129" type="std:BYTE">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module State</Name>
				</Parameter>
				<Parameter ParameterId="1130" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module Err Num</Name>
				</Parameter>  
				<Parameter ParameterId="2000" type="std:INT">
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2000.Desc">outChannel0</Name>
				</Parameter>
				<Parameter ParameterId="2001" type="std:INT"> 
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2001.Desc">outChannel1</Name>
				</Parameter> 
				<Parameter ParameterId="2002" type="std:INT">
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2002.Desc">outChannel2</Name>
				</Parameter>
				<Parameter ParameterId="2003" type="std:INT"> 
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2003.Desc">outChannel3</Name>
				</Parameter>
				<Parameter ParameterId="2004" type="std:INT">
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2004.Desc">outChannel4</Name>
				</Parameter>
				<Parameter ParameterId="2005" type="std:INT"> 
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2005.Desc">outChannel5</Name>
				</Parameter> 
				<Parameter ParameterId="2006" type="std:INT">
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2006.Desc">outChannel6</Name>
				</Parameter>
				<Parameter ParameterId="2007" type="std:INT"> 
					<Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id2007.Desc">outChannel7</Name>
				</Parameter>   
				<Parameter ParameterId="393218" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'Co trust'</Default>
					<Name name="local:Id393218">Vendor</Name>
					<Description name="local:Id393218.Desc">Vendor of the device</Description>
				</Parameter>
				<Parameter ParameterId="393219" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'AQS-08 8AQ 12BIT'</Default>
					<Name name="local:Id393219">ModuleName</Name>
					<Description name="local:Id393219.Desc">Module name of the device</Description>
				</Parameter>
				<Parameter ParameterId="393220" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>16#100300</Default> <!--1052928-->
					<Name name="local:Id393220">ModuleSignature</Name>
					<Description name="local:Id393220.Desc">Module Signature of the device</Description>
				</Parameter>             
				<Parameter ParameterId="393250" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#0000</Default>
					<Name name="local:Id393250">Output 0-1 Ctrlword</Name>
					<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
				</Parameter> 
				<Parameter ParameterId="393251" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#0000</Default>
					<Name name="local:Id393251">Output 2-3 Ctrlword</Name>
					<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
				</Parameter> 
				<Parameter ParameterId="393252" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#0000</Default>
					<Name name="local:Id393252">Output 4-5 Ctrlword</Name>
					<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
				</Parameter> 
				<Parameter ParameterId="393253" type="std:WORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#0000</Default>
					<Name name="local:Id393253">Output 6-7 Ctrlword</Name>
					<Description name="local:Id393250.Desc"> bit0-4, Output range 16#00:-10~10V,16#11:0~20mA,16#12:4~20mA</Description>
				</Parameter>         
			</HostParameterSet>
	    </Connector>
	</Module> 
	<Module>
		<ModuleId>HSC-02</ModuleId>
		<DeviceIdentification>
		<Type>40100</Type>
		<Id>1001 0009</Id>
		<Version>11.22.33.44</Version>
		</DeviceIdentification>
		<Device showParamsInDevDescOrder="true"/>    
		<DeviceInfo>
			<Name name="localStrings:Dummy">HSC-02</Name>
			<Description name="localStrings:Dummy">HSC-02</Description>
			<Vendor name="localStrings:Dummy">Co-Trust</Vendor>
			<OrderNumber></OrderNumber>
			<Icon name="localFiles:OutputIcon"></Icon>
			<DefaultInstanceName name="localStrings:Dummy">HSC-02</DefaultInstanceName>
		</DeviceInfo>
		<Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
			<Slot allowEmpty="false" count="1" />
		</Connector>
		<Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
			<InterfaceName name="local:DP">Internal</InterfaceName>
			<Var max="125"></Var>
			<DriverInfo needsBusCycle="true"></DriverInfo>
			<HostParameterSet>
				<Parameter ParameterId="1000" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id1001.Desc">Module Id</Name>
				</Parameter>
				<Parameter ParameterId="1129" type="std:BYTE">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module State</Name>
				</Parameter>      
				<Parameter ParameterId="1130" type="std:DWORD">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Module Err Num</Name>
				</Parameter> 
				<Parameter ParameterId="81924" type="std:DINT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Currently Pos0</Name>
				</Parameter> 
				<Parameter ParameterId="81956" type="std:DINT">
					<Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
					<Default>0</Default>
					<Name name="local:Id1000.Desc">Currently Pos1</Name>
				</Parameter> 
				<Parameter ParameterId="393218" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'Co trust'</Default>
					<Name name="local:Id393218">Vendor</Name>
					<Description name="local:Id393218.Desc">Vendor of the device</Description>
				</Parameter>
				<Parameter ParameterId="393219" type="std:STRING">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>'AHSC-02'</Default>
					<Name name="local:Id393219">ModuleName</Name>
					<Description name="local:Id393219.Desc">Module name of the device</Description>
				</Parameter>
				<Parameter ParameterId="393220" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
					<Default>16#300820</Default>
					<!--1052928-->
					<Name name="local:Id393220">ModuleSignature</Name>
					<Description name="local:Id393220.Desc">Module Signature of the device</Description>
				</Parameter>
				<Parameter ParameterId="400000" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#12</Default>
					<Name name="local:Id393230">INT Set</Name>
					<Description name="local:Id393230.Desc">bit0~bit3:Int Filter 0:25K,1:50K,2:125K,3:200K,4:400K,5:800K,6:1600K;bit4:Act_level 0:Low,1:High</Description>
				</Parameter>
				<Parameter ParameterId="500000" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4200</Default>
					<Name name="local:Id393230">INT SET OFFSET</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>  
				<Parameter ParameterId="400001" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id393230">HSC0 MODE</Name>
					<Description name="local:Id393230.Desc">bit0~bit3:HSC Mode;bit4:Z lock disable 0:enable 1:disable;bit5:z clear disable 0:enable 1:disable;bit6:reserve;bit7:clear lock data 0:clear 1:not clear</Description>
				</Parameter>
				<Parameter ParameterId="500001" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4001</Default>
					<Name name="local:Id393230">HSC0 Mode Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>  
				<Parameter ParameterId="400002" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#2</Default>
					<Name name="local:Id393230">HSC0 Filter</Name>
					<Description name="local:Id393230.Desc">bit0~bit3 HSC Filter(HZ): 0:125K,1:250K,2:500K,3:1M,4:2M;</Description>
				</Parameter> 
				<Parameter ParameterId="500002" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4003</Default>
					<Name name="local:Id393230">HSC0 Filter Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>   
				<Parameter ParameterId="400003" type="std:DINT">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id393230">HSC0 Current Value</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>  
				<Parameter ParameterId="500003" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4004</Default>
					<Name name="local:Id393230">HSC0 Current Value Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>   
				<Parameter ParameterId="400004" type="std:DINT">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id393230">HSC0 Preset Value</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter> 
				<Parameter ParameterId="500004" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4008</Default>
					<Name name="local:Id393230">HSC0 Preset Value Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter> 
				<Parameter ParameterId="400005" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>5</Default>
					<Name name="local:Id393230">HSC0 Speed Test Time(ms)</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>
				<Parameter ParameterId="500005" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4100</Default>
					<Name name="local:Id393230">HSC0 Speed Test Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter> 
				<Parameter ParameterId="400006" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#F9</Default>
					<Name name="local:Id393230">HSC0 Ctrl</Name>
					<Description name="local:Id393230.Desc">bit0:Reset Level 1:High 0:Low;bit1~bit2:quad Rate 0:4x,1:2x,2:1x;bit3:Direction 0:DeCrease,1:Increase;bit4:Direction Update 0:Not update,1:Update;bit5:Preset Value Update 0:Not update,1:Update;bit6: Current Value Update:0:Not update,1:Update;bit7: HSC Enable 0:disable 1:Enable</Description>
				</Parameter>
				<Parameter ParameterId="500006" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4000</Default>
					<Name name="local:Id393230">HSC0 Ctrl Offset In Module</Name>
				<Description name="local:Id393230.Desc"></Description>
				</Parameter> 
				<Parameter ParameterId="400007" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id393230">HSC1 MODE</Name>
					<Description name="local:Id393230.Desc">bit0~bit3:HSC Mode;bit4:Z lock disable 0:enable 1:disable;bit5:z clear disable 0:enable 1:disable;bit6:reserve;bit7:clear lock data 0:clear 1:not clear</Description>
				</Parameter> 
				<Parameter ParameterId="500007" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4021</Default>
					<Name name="local:Id393230">HSC1 MODE Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>  
				<Parameter ParameterId="400008" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#2</Default>
					<Name name="local:Id393230">HSC1 Filter</Name>
					<Description name="local:Id393230.Desc">bit0~bit3 HSC Filter(HZ): 0:125K,1:250K,2:500K,3:1M,4:2M</Description>
				</Parameter>
				<Parameter ParameterId="500008" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4023</Default>
					<Name name="local:Id393230">HSC1 Filter Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>    
				<Parameter ParameterId="400009" type="std:DINT">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id393230">HSC1 Current Value</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter> 
				<Parameter ParameterId="500009" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4024</Default>
					<Name name="local:Id393230">HSC1 Current Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>    
				<Parameter ParameterId="400010" type="std:DINT">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>0</Default>
					<Name name="local:Id393230">HSC1 Preset Value</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>  
				<Parameter ParameterId="500010" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4028</Default>
					<Name name="local:Id393230">HSC1 Preset Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>    
				<Parameter ParameterId="400012" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>16#F9</Default>
					<Name name="local:Id393230">HSC1 Ctrl</Name>
					<Description name="local:Id393230.Desc">bit0:Reset Level 1:High 0:Low;bit1~bit2:quad Rate 0:4x,1:2x,2:1x;bit3:Direction 0:DeCrease,1:Increase;bit4:Direction Update 0:Not update,1:Update;bit5:Preset Value Update 0:Not update,1:Update;bit6: Current Value Update:0:Not update,1:Update;bit7: HSC Enable 0:disable 1:Enable</Description>
				</Parameter> 
				<Parameter ParameterId="500012" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4020</Default>
					<Name name="local:Id393230">HSC1 Preset Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>   
				<Parameter ParameterId="400011" type="std:BYTE">
					<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
					<Default>5</Default>
					<Name name="local:Id393230">HSC1 Speed Test Time(ms)</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter>
				<Parameter ParameterId="500011" type="std:DWORD">
					<Attributes channel="none" download="true" functional="false" offlineaccess="none" onlineaccess="read" />
					<Default>16#4120</Default>
					<Name name="local:Id393230">HSC1 Speed Test Time Offset In Module</Name>
					<Description name="local:Id393230.Desc"></Description>
				</Parameter> 
			</HostParameterSet>
		</Connector>
	</Module>  
    <Module>
       <ModuleId>HSP-04</ModuleId>
       <DeviceIdentification>
           <Type>40100</Type>
           <Id>1001 0009</Id>
           <Version>11.22.33.44</Version>
	       </DeviceIdentification>
	   <Device showParamsInDevDescOrder="true"/>    
	   <DeviceInfo>
		   <Name name="localStrings:Dummy">HSP-04</Name>
		   <Description name="localStrings:Dummy">HSP-04</Description>
		   <Vendor name="localStrings:Dummy">Co-Trust</Vendor>
		   <OrderNumber></OrderNumber>
		   <Icon name="localFiles:OutputIcon"></Icon>
		   <DefaultInstanceName name="localStrings:Dummy">HSP-04</DefaultInstanceName>
		</DeviceInfo>
        <Connector connectorId="1" hostpath="-1" moduleType="40100" interface="CtBus:Interface" role="child">
		    <Slot allowEmpty="false" count="1" />
		</Connector>
        <Connector connectorId="2" moduleType="40100" interface="MyCompany:Internal" role="parent" explicit="false" hostpath="1">
           <InterfaceName name="local:DP">Internal</InterfaceName>
           <Var max="125"></Var>
           <DriverInfo needsBusCycle="true"></DriverInfo>
           <HostParameterSet>
           <Parameter ParameterId="1000" type="std:DWORD">
               <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
               <Default>0</Default>
               <Name name="local:Id1001.Desc">Module Id</Name>
           </Parameter>
           <Parameter ParameterId="1129" type="std:BYTE">
               <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
               <Default>0</Default>
               <Name name="local:Id1000.Desc">Module State</Name>
           </Parameter>
           <Parameter ParameterId="1130" type="std:DWORD">
               <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
               <Default>0</Default>
               <Name name="local:Id1000.Desc">Module Err Num</Name>
           </Parameter> 
           <Parameter ParameterId="81932" type="std:DINT"> 
               <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
               <Default>0</Default>
               <Name name="local:Id1001.Desc">dwActPosition of Axis0</Name>
            </Parameter>
           <Parameter ParameterId="81948" type="std:DINT"> 
               <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
               <Default>0</Default>
               <Name name="local:Id1001.Desc">dwActPosition of Axis1</Name>
		  </Parameter>
          <Parameter ParameterId="81964" type="std:DINT"> 
               <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
               <Default>0</Default>
               <Name name="local:Id1001.Desc">dwActPosition of Axis2</Name>
          </Parameter>
		  <Parameter ParameterId="81980" type="std:DINT"> 
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="read" />
			  <Default>0</Default>
			  <Name name="local:Id1001.Desc">dwActPosition of Axis3</Name>
		  </Parameter>
		  <Parameter ParameterId="147460" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Position of Axis0</Name>
		  </Parameter> 
		  <Parameter ParameterId="213000" type="std:DWORD">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Velocity of Axis0</Name>
		  </Parameter> 
		  <Parameter ParameterId="147476" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Position of Axis1</Name>
		  </Parameter> 
		  <Parameter ParameterId="213016" type="std:DWORD">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Velocity of Axis1</Name>
		  </Parameter> 
		  <Parameter ParameterId="147492" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Position of Axis2</Name>
		  </Parameter>   
		  <Parameter ParameterId="213032" type="std:DWORD">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Velocity of Axis2</Name>
		  </Parameter> 
		  <Parameter ParameterId="147508" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Position of Axis3</Name>
		  </Parameter>   
		  <Parameter ParameterId="213048" type="std:DWORD">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Default>0</Default>
			  <Name name="local:Id2000.Desc">Set Velocity of Axis3</Name>
		  </Parameter> 
		  <Parameter ParameterId="393218" type="std:STRING">
			<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
			<Default>'Co trust'</Default>
			<Name name="local:Id393218">Vendor</Name>
			<Description name="local:Id393218.Desc">Vendor of the device</Description>
		  </Parameter>
		  <Parameter ParameterId="393219" type="std:STRING">
			<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
			<Default>'AHSP-04'</Default>
			<Name name="local:Id393219">ModuleName</Name>
			<Description name="local:Id393219.Desc">Module name of the device</Description>
		  </Parameter>	  
		  <Parameter ParameterId="393220" type="std:DWORD">
			<Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
			<Default>16#300220</Default>
			<!--1052928-->
			<Name name="local:Id393220">ModuleSignature</Name>
			<Description name="local:Id393220.Desc">Module Signature of the device</Description>
		  </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>    
  </Modules> 
</DeviceDescription>
